#include<bits/stdc++.h>
using namespace std;
int a[1000001];
int  sum[1000001];

int main()
{
//	int a = 1;
//	int sum = 0;
	a[0] = 1;
	int l = 1;
	int n;
	cin >> n;
//	for (int i = 1; i <= n; i++) {
//		a = a * i;
//		sum += a;
//	}
//	cout << sum;

	for (int i = 1; i <= n; i++) {
		for (int j = 0; j < l; j++) {

			a[j] = a[j] * i;
		}
		for (int j = 0; j < l; j++) {

			if (a[j] >= 10) {
				l = l + 1;
				a[j + 1] += a[j] / 10;
				a[j] %= 10;
			}

		}
		for (int j = 0; j < l; j++) {
			sum[j] += a[j];
		}
		for (int j = 0; j < l; j++) {
			if (sum[j] >= 10) {
				sum[j + 1] += sum[j] / 10;
				sum[j] %= 10;
			}
		}

//		int carry = 0;
//		for (int j = 0; j < l; j++) {
//			carry += a[j];
//			a[j] = carry % 10;
//			carry /= 10;
//		}
//		if (carry != 0) {
//			l++;
//		}
	}
	for (int i = l; i >= 0; i--) {
		if (sum[i - 1] != 0) {
			l = i;
			break;
		}
	}// 2WA 处理前导0有问题

	for (int i = l - 1; i >= 0; i--) {
//		if(sum[l-1] == 0){
////			cout<<;
//			continue;
//		}
		cout << sum[i];
	}
	return 0;
}

